package com.PAT.practice02;

import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 *
 * @Author: zjz
 * @Date: 2022/02/15/15:52
 * @Description:
 * @Target:
 */
public class 岩洞施工 {

    /*
    * 输入格式：
        输入在第一行给出一个不超过 100 的正整数 N，即横向采样的点数。随后两行数据，从左到右顺次给出采样点的纵坐标：
        第 1 行是岩洞顶部的采样点，第 2 行是岩洞底部的采样点。这里假设坐标原点在左下角，每个纵坐标为不超过 1000 的非负整数。同行数字间以空格分隔。

        题目保证输入数据是合理的，即岩洞底部的轮廓线不会与顶部轮廓线交叉。

        输出格式：
        如果可以直接施工，则在一行中输出 Yes 和可以送入的管道的最大直径；如果不行，则输出 No 和至少需要削掉的高度。答案和数字间以 1 个空格分隔。

        输入样例 1：
        11
        7 6 5 5 6 5 4 5 5 4 4
        3 2 2 2 2 3 3 2 1 2 3
        输出样例 1：
        Yes 1
        *
        * */


    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int len = in.nextInt();
        int[] ints1 = new int[len];   // 存第一组数据
        int[] ints2 = new int[len];   // 存第二组数据
        int min1 = Integer.MAX_VALUE;  // 第一组数据最小得
        int max2 = Integer.MIN_VALUE;  // 第二组数据最大得


        for (int i = 0; i < len; i++) {
            ints1[i] = in.nextInt();
            min1 = min1<ints1[i]?min1:ints1[i];
        }

        for (int i = 0; i < len; i++) {
            ints2[i] = in.nextInt();
            max2 = max2>ints2[i]?max2:ints2[i];
        }

        if (min1>max2){
            System.out.println("Yes "+(min1-max2));
        }else{

            System.out.println("No "+(1+max2-min1));
        }


    }
}
